<template>
	<view>
		<view class="login-container">
		    <uni-icons type="contact-filled" size="100" color="#AFAFAF"></uni-icons>
		    <button type="primary" class="btn-login" @click="getUserProfile">一键登录</button>
		    <view class="tips-text">登录后尽享更多权益</view>
		  </view>
	</view>
</template>

<script>
	import {mapMutations} from 'vuex'
	export default {
		name:"my-login",
		data() {
			return {
				
			}
		},
		methods:{
			...mapMutations('muser',['setUserInfo','setToken']),
			getUserProfile(e){
				uni.getUserProfile({
					desc:'获取用户信息',
					fail() {
						return uni.$showMsg('您未授权请授权后登录')
					},
					success:(res)=>{
						uni.$showMsg('登陆成功')
						var token = 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo'
						this.setToken(token)
						this.setUserInfo(res.userInfo)
					}
				})
			},
			// 获取token
			// async getToken(e){
			// 	const [err,res] = await uni.login().catch(err=>err)
			// 	if (err || res.errMsg !== 'login:ok') return uni.$showError('登录失败！')
			// 	const query = {
			// 	    code: res.code,
			// 	    encryptedData: e.encryptedData,
			// 	    iv: e.iv,
			// 	    rawData: e.rawData,
			// 	    signature: e.signature
			// 	  }
				
			// 	  // 换取 token
			// 	  // const { data: loginResult } = await uni.$http.post('/api/public/v1/users/wxlogin', query)
			// 	  // console.log('loginResult',loginResult)
			// 	  // if (loginResult.meta.status !== 200) return uni.$showMsg('登录失败！')
			// 	  uni.$showMsg('登录成功')
			// }
		}
	}
</script>

<style lang="scss">
.login-container {
  // 登录盒子的样式
  height: 750rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  position: relative;
  overflow: hidden;

  // 绘制登录盒子底部的半椭圆造型
  &::after {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    left: 0;
    bottom: 0;
    background-color: white;
    border-radius: 100%;
    transform: translateY(50%);
  }

  // 登录按钮的样式
  .btn-login {
    width: 90%;
    border-radius: 100px;
    margin: 15px 0;
    background-color: #c00000;
  }

  // 按钮下方提示消息的样式
  .tips-text {
    font-size: 12px;
    color: gray;
  }
}
</style>